home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Best of MacTutor - S…e Code for Volumes 1 to 5
/
The Best of MacTutor - Source Code for Volume 1-5 (Wayzata Technology)(6031)(1990).bin
/
Source Code
/
#49 (Oct 89)
/
After Dark Source
/
GraphicsModule_main.p
< prev
next >
Wrap
Text File
|
1989-07-17
|
1KB
|
67 lines
{}
{ main.p}
{ }
{ This is a simple main function that handles the messages passed by After Dark to a }
{ graphics module. }
{ }
{ By Patrick Beard and Bruce Burkhalter.}
{ © 1989 Berkeley Systems, Inc. }
{}
unit GraphicsModule_main;
interface
uses
GraphicsModuleTypes;
function main (var storage: Handle; blankRgn: rgnHandle; message: integer; params: GMParamBlockPtr): OSErr;
implementation
function DoInitialize (var storage: Handle; blankRgn: rgnHandle; params: GMParamBlockPtr): OSErr;
external;
function DoClose (storage: Handle; blankRgn: RgnHandle; params: GMParamBlockPtr): OSErr;
external;
function DoBlank (storage: Handle; blankRgn: rgnHandle; params: GMParamBlockPtr): OSErr;
external;
function DoDrawFrame (storage: Handle; blankRgn: rgnHandle; params: GMParamBlockPtr): OSErr;
external;
function DoSetup (blankRgn: rgnHandle; message: integer; params: GMParamBlockPtr): OSErr;
external;
function main;
var
err: OSErr;
begin {main}
err := noErr;
case message of
Initialize:
err := DoInitialize(storage, blankRgn, params);
Close:
err := DoClose(storage, blankRgn, params);
Blank:
err := DoBlank(storage, blankRgn, params);
DrawFrame:
err := DoDrawFrame(storage, blankRgn, params);
otherwise
if (message >= ButtonMessage) then
err := DoSetup(blankRgn, message, params);
end;
main := err;
end; {main}
end.